=begin

This file is part of the RSIF project, http://rsif.googlecode.com

Copyright (c) 2009-2009 Roberto Dario Seminara <robertodarioseminara@gmail.com>

rsif is free software: you can redistribute it and/or modify
it under the terms of the gnu general public license as published by
the free software foundation, either version 3 of the license, or
(at your option) any later version.

rsif is distributed in the hope that it will be useful,
but without any warranty; without even the implied warranty of
merchantability or fitness for a particular purpose.  see the
gnu general public license for more details.

you should have received a copy of the gnu general public license
along with rsif.  if not, see <http://www.gnu.org/licenses/>.
=end

##
#	MainCmdHandler es el manejador principal de comandos, implementa
#	los comandos basicos para que el framework pueda funcionar, incluyendo
#	la carga de modulos, ejecucion de modulos, administracion de plugins, etc...
##
class MainCmdHandler < Rsif::Core::Modules::CmdHandler

	##
	#	Comando de prueba, es utilizado para probar 
	#	de manera basica el sistema de
	#	command handlers 
	##
	def cmd_testing
		logger.info "running testing command"
	end

	def cmd_run( modulename )

		instance = self.framework.instanciate( modulename )
		if instance
			instance.run
		else
			logger.error "failed to instantiate #{modulename}"
		end
	end
end

